not sure if an own library isnt a bit much :-) I would be happy if its an own interface and implementation in the same class tree :-) but as u like