Matching subset of properties happens in separate method now.
Rename methods named get into load + pass Class<T> to constructor so we don't need to pass it in load methods.
Add log4j and slf4j dependencies.
Add reload() and close() methods.
Add @PreDestroy annotation to close() method. This makes that it will be called when closing container (eg when initialised through Spring).
Cleanup javadoc. Remove javadoc for deleted parameters.