NOTE: classes and packages were renamed due to not being able to share the actual code
In a system there was already the following classes: