open source reflection