Re-extract observer interfaces