Add adapter bridge and decorator patterns