Make class abstract
Make class abstract
Make class abstract
Add validator decouplr