Changed the way method-specific input parameters are handled. Added parameter documentation. Allowed for return data as input. Added return sample data.