Create new features. Factory method pattern suport