Protocol definition for usage YAGNI