try to have a Block rather than Abstract and throw away PSR2 rules