API Change:  Rename Command.execute to Command.perform fix #105
Merge Singleton & Multiton annoation to a single one more understandable
@Component (will be improved with Java8) cherry picked from 7.x