id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
2	Use a typeclass to allow for polymorphism in handling MPD commands.	bens	bens	Currently N.M.Core.MPD is a datatype that contains some actions in IO which can be interchanged and so allows for polymorphism.  This is kind of hacky and ensures that all runMPD-like functions will be in IO, which isn't ideal.  Using a typeclass we should be able to run tests without IO.	enhancement	closed	major	beta	libmpd	0.4	fixed	api	
