Implement Box protocol