psr4 and fixed #3
issue interface refactorings, fixes #3, #10