Removed the dependency with the polymorphic type.
Moving base to Common module and changed location in a more usable way.
Documented the locatable class.