I guess all I was looking for was to avoid the boiler plate code...