Updating to use Lazy<T,TM>. Removing CanProcess from interface.