fixes #31 Типизация

реализовано несколько не так, как описано в тикете, но так лучше :) свойства ушли в свойства объекта без промежуточного списка, фабрика работает через метаклассы