add some more tests
introduce interface for non-default value reading methods
don't split interfaces
add notes about changes
remove deprecation, method still useful
rework passwords check to be more extensible