Improving behavior design : Adding interface/abstraction, adaptor for convinient usage, and correcting minor bugs