removing unneeded equals impl on feature
A feature must have at least one specification.
simple feature api
adding null check adding specification on feature
test to ensure multiple features
simplified InMemoryProvider