##Find way of doing away with duplicate code in Services. Perhaps a generic service and extending this?
##Problems implementing inheritance