Drop overhead(factory); hide implementation details of some classes