added TBBean as protocol which can mark the class as bean