made two classes as cacheable objects.

reduced construction time.
Model moved under Model folder/namespace.
set $short as $entity as a default value.
only modify $short if $entity has a namespace backslashes.
add method to get em from em.