first draft of Features using Feature interface and defender methods in Java8.