sink and source policies are header-only. source and sink facilities use policies and everything compiles