Change parameters from abstractproperty to abstractmethod
Added documentation for the DSA interfaces