dsgn pat - factory method - 2 types - 1 ok

- interface implementation type looks ok
- sub-classing type needs a look, looks like clash of PLs for now