Subclasses for item created, factory pattern applied on item creation