Moving Protocol interface to own package