Code refactoring: Extract FeatureVector (which is now a rich class).
Enable factory via features name. Add more comments.