c9 --- abstract base bean