extract writeable path check
refactoring
use SplObjectStorage
change order of methods, remove unused methods
docblocks and misc cleanup
add filters for code coverage
remove PresenterInterface
add file docblock to new files
5.3 array syntax
remove implements interface
remove blade where not needed
split service provider up
remove unused namespace imports
add more unit tests
remove newline